home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / share / checkbox / plugins / packages_info.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2009-10-12  |  1.1 KB  |  24 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. from checkbox.properties import Int
  5. from checkbox.plugin import Plugin
  6.  
  7. class PackagesInfo(Plugin):
  8.     max_per_request = Int(default = 100)
  9.     
  10.     def register(self, manager):
  11.         super(PackagesInfo, self).register(manager)
  12.         self._manager.reactor.call_on('report', self.report)
  13.  
  14.     
  15.     def report(self):
  16.         packages = self._manager.registry.packages.values()
  17.         while packages:
  18.             message = packages[:self.max_per_request]
  19.             del packages[:self.max_per_request]
  20.             self._manager.reactor.fire('report-packages', message)
  21.  
  22.  
  23. factory = PackagesInfo
  24.